/**
 * CouponProfitRecordMapperExt
 * Copyright © 2015 - 2017
 * All rights reserved.
 * -----------------------------------
 * 2017-12-29  Created
 */
package com.lzy.product.dao;

import com.lzy.product.dtos.CouponProfitRecordDto;
import org.apache.ibatis.annotations.Param;

import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.List;

@Resource
public interface CouponProfitRecordMapperExt extends CouponProfitRecordMapper {

    /**
     * 查询可限制列表
     *
     * @return
     */
    List<CouponProfitRecordDto> queryLimitedList();

    /**
     * 查询列表
     *
     * @return
     */
    List<CouponProfitRecordDto> selectList(@Param("param") CouponProfitRecordDto paramDto);

    List<CouponProfitRecordDto> selectListByType(@Param("memberId") Long memberId, @Param("typeStr") String type, @Param("status") Integer status);

    /**
     * 查询佣金类型的可限制列表
     *
     * @return
     */
    List<CouponProfitRecordDto> queryLimitedListByCommision();

    /**
     * 查询用户可限制金额
     *
     * @param memberId
     * @return
     */
    BigDecimal limitMoney(@Param("param") Long memberId);

    /**
     * 查询用户可提现金额
     *
     * @param memberId
     * @return
     */
    BigDecimal availableMoney(@Param("param") Long memberId);
}